package cn.lg.soar.system.api.model;

import cn.lg.soar.core.annotations.constraints.group.Create;
import cn.lg.soar.core.annotations.constraints.group.Update;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;

/**
 * 模板
 * @author luguoxiang
 * @since 2025-03-03
 * 开源项目：https://gitee.com/lgx1992/lg-soar 求star！请给我star！请帮我点个star！
 */
@Data
public class TemplateCache {

    /** 名称 */
    @NotBlank(message = "名称不能为空", groups = { Create.class, Update.class })
    @ExcelProperty(value = "名称")
    @ApiModelProperty(value = "名称")
    private String name;

    /** 备注 */
    @ExcelProperty(value = "备注")
    @ApiModelProperty(value = "备注")
    private String remark;

    /** 类型(数据字典：TemplateTypeEnum) */
    @ExcelProperty(value = "类型(0文件，1纯文本，2富文本)")
    @ApiModelProperty(value = "类型(数据字典：TemplateTypeEnum)")
    private Integer type;

    /** 内容 */
    @ExcelProperty(value = "内容")
    @ApiModelProperty(value = "内容")
    private String content;

    /** 状态（数据字典：DataStatusEnum）*/
    @ExcelProperty(value = "状态（0启用，1禁用）")
    @ApiModelProperty(value = "状态（数据字典：DataStatusEnum）")
    private Integer status;

}
